+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
+2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * gtk/gtkwidget.[ch]:
+ Change show_help signal to return gboolean instead of void. This
+ allows the keypress which invokes the signal to be propagated to the
+ focus widgets ancestors if not handled by the focus widget.
+
+ * gtk/gtktoolips.[ch]
+ Change _gtk_tooltips_show_tip () to return a gboolean indicating
+ whether widget has tooltip to display.
+
2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
* gtk/gtkwidget.[ch]:
gtk_tooltips_destroy_data (tooltipsdata);
}
-void
+gboolean
_gtk_tooltips_show_tip (GtkWidget *widget)
{
/* Showing the tip from the keyboard */
tooltipsdata = gtk_tooltips_data_get (widget);
if (tooltipsdata == NULL)
- return;
+ return FALSE;
gtk_tooltips_set_active_widget (tooltipsdata->tooltips,
widget);
gtk_tooltips_timeout (tooltipsdata->tooltips);
+ return TRUE;
}
void gtk_tooltips_force_window (GtkTooltips *tooltips);
-void _gtk_tooltips_show_tip (GtkWidget *widget);
+gboolean _gtk_tooltips_show_tip (GtkWidget *widget);
#ifdef __cplusplus
}
GtkTextDirection previous_direction);
static void gtk_widget_real_grab_focus (GtkWidget *focus_widget);
-static void gtk_widget_real_show_help (GtkWidget *widget,
+static gboolean gtk_widget_real_show_help (GtkWidget *widget,
GtkWidgetHelpType help_type);
static void gtk_widget_dispatch_child_properties_changed (GtkWidget *object,
_gtk_marshal_BOOLEAN__VOID,
G_TYPE_BOOLEAN, 0);
widget_signals[SHOW_HELP] =
- gtk_signal_new ("show_help",
- GTK_RUN_LAST | GTK_RUN_ACTION,
- GTK_CLASS_TYPE (object_class),
- GTK_SIGNAL_OFFSET (GtkWidgetClass, show_help),
- _gtk_marshal_NONE__ENUM,
- GTK_TYPE_NONE, 1, GTK_TYPE_WIDGET_HELP_TYPE);
+ g_signal_new ("show_help",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ GTK_SIGNAL_OFFSET (GtkWidgetClass, show_help),
+ _gtk_boolean_handled_accumulator, NULL,
+ _gtk_marshal_BOOLEAN__ENUM,
+ G_TYPE_BOOLEAN, 1, GTK_TYPE_WIDGET_HELP_TYPE);
widget_signals[ACCEL_CLOSURES_CHANGED] =
gtk_signal_new ("accel_closures_changed",
0,
}
}
-static void
+static gboolean
gtk_widget_real_show_help (GtkWidget *widget,
GtkWidgetHelpType help_type)
{
if (help_type == GTK_WIDGET_HELP_TOOLTIP)
- _gtk_tooltips_show_tip (widget);
+ return _gtk_tooltips_show_tip (widget);
+ else
+ return FALSE;
}
static gboolean
* sense, should cycle through them showing each tip alongside
* whatever piece of the widget it applies to.
*/
- void (* show_help) (GtkWidget *widget,
+ gboolean (* show_help) (GtkWidget *widget,
GtkWidgetHelpType help_type);
/* accessibility support